// 对axios进行二次封装   这里是mock模拟的数据对服务器发送请求获取数据
import axios from "axios";
import nProgress from "nprogress";
import "nprogress/nprogress.css"

// 用axios创建create里面有所需的属性
const requests = axios.create({
    // 请求头
    baseURL:'/mock',
    // 超时
    timeout:5000
})

// 请求拦截器
requests.interceptors.request.use((config)=>{
    nProgress.start()
    return config
})

// 响应拦截器
requests.interceptors.response.use((res)=>{
    nProgress.done()
    return res.data
},(error)=>{
    Promise.reject (new error('出错了'))
})
export default requests